<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <script>
      //   function flattenArray(arr) {
      //     // 定义结果数组
      //     let result = [];

      //     // 遍历输入数组中的每个元素
      //     arr.forEach((item) => {
      //       if (Array.isArray(item)) {
      //         // 如果元素是数组，则递归地展平它，并将结果合并到result中
      //         result = result.concat(flattenArray(item));
      //       } else {
      //         // 如果元素不是数组，直接添加到result中
      //         result.push(item);
      //       }
      //     });

      //     return result;
      //   }

      // 示例用法
      const nestedArray = [1, [2, [3, 4], 5], [6, 7], 8];
      const flattenedArray = flattenArray(nestedArray);
      //   console.log(flattenedArray); // 输出: [1, 2, 3, 4, 5, 6, 7, 8]
      function flattenArray(arr) {
        let result = [];
        for (let i = 0; i < arr.length; i++) {
          const item = arr[i];
          if (!Array.isArray(item)) {
            result = [...result, item];
          } else {
            result = [...result, ...flattenArray(item)];
          }
        }
        return result;
      }
      console.log(flattenedArray);
    </script>
  </body>
</html>
